Core Asset Repository Methodology (CARM) for Software Reuse
نویسندگان
چکیده
One of the main barriers to overcome when initiating knowledge management (KM) processes within organizations is the structuring of a knowledge repository to disseminate and reuse knowledge throughout the organization. A core asset repository methodology (CARM) is presented in this paper for developing a knowledge repository that encompasses a set of components, which represent abstract design solutions for a family of related problems. The CARM was developed and implemented as a real-time core asset repository (RTCAR) for an actual software development department of a large hightech organization. The rationale for building the knowledge repository is discussed as well as the technical, managerial and cultural aspects that should be considered when developing it. In addition, the RTCAR findings are presented with examples taken from usage scenarios. The findings show that a knowledge repository constructed according to CARM is conducive to software component reuse, a shortened development cycle and improved software quality.
منابع مشابه
Development/maintenance/reuse: software evolution in product lines
The evolution tree model is a two-dimensional model that describes how the versions of the artifacts of a software product evolve. The propagation graph is a data structure that can be used for effective control of the evolution of the artifacts of a software product. In this paper we extend the evolution tree model and propagation graph to handle the evolution of a software product line. Softw...
متن کاملReusable Component Identification from Existing Object-oriented Programs
Software Reuse has grown in maturity and relevance over the past several years and now it is considered one of the most plausible mean to bring to the industry better levels of productivity, quality, time-to-market and hence, competitiveness. A well succeeded Software Reuse program comprises in many different strategies, varying from technical perspective to the organizational and managerial pe...
متن کاملStudy of Information Retrieval Systems and Software Reuse Libraries
Classification of reusable software components is essential to successful software reuse initiatives and a critical feature of library development. This paper provides a survey of storage and retrieval methods and highlights the main characteristics of each class of methods. The work focuses on information retrieval methods with emphasis on Component Rank and Latent Semantic Analysis models tha...
متن کاملAttached Processes
Many software engineers try very hard not to use the word “reuse” because many methods and tools intended to promote reuse have failed to meet expectations. As soon as they learn that a software product line involves reuse they turn away quickly. The “attached process” that accompanies every core asset in a product line makes software reuse effective instead of frustrating. In this issue of Str...
متن کاملEnabling the Reuse of Stored Model Transformations Through Annotations
With the increasing adoption of MDE, model transformations, one of its core concepts together with metamodeling, stand out as a valuable asset. Therefore, a mechanism to annotate and store existing model transformations appears as a critical need for their efficient exploitation and reuse. Unfortunately, although several reuse mechanisms have been proposed for software artifacts in general and ...
متن کامل